<?php

//elabore un script php que opere como libreria y que contenga las siguientes funciones
//boolean
function valida_rango($numero, $minimo, $maximo) {
    if ($numero < $maximo && $numero > $minimo)
        return true;
    else
        return false;
}

//boolean
function valida_caracteres($cadena, $caracteres_validos) {
    $bandera = true;

    for ($i = 0; $i < strlen($cadena); $i++) {
        $caracter = $cadena[$i];
        if ($bandera == false) {
            break;
        }
        if (substr_count($caracteres_validos, $caracter) == 0) {
            $bandera = false;
        }
    }
    return $bandera;
}

//integer
function cuenta_ceros($vector_numeros) {
    if (!in_array(0, $vector_numeros))
        return 0;
    else {
        $frec = array_count_values($vector_numeros);
        return $frec[0];
    }
}

//boolean
function centrar_cadena(&$cadena, $largo_deseado) {
    return str_pad($cadena, $largo_deseado, '-', STR_PAD_BOTH);
}

function encriptar($cadena) {
    $c1 = $cadena[0];
    $c2 = $cadena[strlen($cadena) - 1];
    $cadena2 = $c2 . substr($cadena, 1, strlen($cadena) - 2) . $c1;

    $parte1 = substr($cadena, 1, (strlen($cadena)/2) );
    $parte2 = substr($cadena, 10, strlen($cadena) - 1);
    $result1 = chr(mt_rand(40, 100)) . $parte1;
    $result2 = chr(mt_rand(40, 100)) . $parte2;

    return $p;
}

function desencriptar($string) {
    $pasoatras = '';

    for ($i = 0; $i < strlen($string); $i++)
        $pasoatras.=chr(ord($string[$i]) - 1);

    $m = floor(strlen($string));
    $m = $m % 2 == 1 ? $m + 1 : $m;
    $p2 = substr($pasoatras, 1, $m - 1);
    $p1 = substr($pasoatras, $m + 1);
    $texto_original = $p1 . $p2;
    //permutar el primer caracter con el ultimo de la cadena

    $aux = $texto_original[0];
    $texto_original[0] = $texto_original[strlen($texto_original) - 1];
    $texto_original[strlen($texto_original) - 1] = $aux;
    return $texto_original;
}
function caracteres_html($texto){
    $texto = htmlentities($texto, ENT_NOQUOTES,'UTF-8');
    $texto = htmlspecialchars_decode($texto,ENT_NOQUOTES);
    return $texto;
}
function extension ($archivo, $tipos){
    $tipoext= $archivo ['type'];
    $partes = explode ('.', $archivo ['name']);
    $ext= $partes [ count ($partes) +1];
    $i= 0;
    if (array_search($ext, $tipos)){
        $resp = TRUE;
    }else {
        $resp = FALSE;
    }
    return  $resp;

}
   function validar_archivo($tamaño, $tipo,$tipos) {
        if ($tamaño > 0) {
            if ($tamaño <= 1000 && in_array($tipo, $tipos)) {
                return 1;
            } else {
                return 2;
            }
        } else {
            return 0;
        }
    }
    
?>
